RISC Logo
    News       Library       Links       Sitemap       Search  
line
 
 Logic Programming
 

Introduction to Logic Programming

The course is an introduction to logic programming through Prolog. It basically follows the following book:

W. F. Clocksin and C. S. Mellish. Programming in Prolog. Fourth edition. Springer. 1994.

With each lecture the students will be given exercises involving the concepts of the lecture. At the end of the semester students are supposed to make a programming project or, alternatively, to take a final written exam.

Organization

Winter Semester 2004/2005.

  • Number: 326.531
  • Title: Logic Programming
  • Lecturer: Temur Kutsia
  • Time: Wed 16:15-18:00
  • Place: T 212
  • Starts: October 6
  • Final Exam: January 26

Registration

Please register for the course via the KUSSS system.

Contents

  • Logical foundations. Introduction to Prolog programming.
  • Questions, variables, conjunctions, rules, goals.
  • Prolog syntax. Characters, operators, equality and matching, arithmetic.
  • Using data structures. Several programming techniques on Prolog (Mapping, recursion, accumulators, difference structures).
  • Backtracking, generating multiple solutions, the cut.
  • Examples, debugging.
  • Unification, computational model of logic programs.
  • Constraint logic programming.

Materials

    This page is maintained by Temur Kutsia . Last updated on January 18, 2005